/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.flowumi.facade;

import com.flowumi.entity.Cursos;
import com.flowumi.entity.Roles;
import com.flowumi.entity.Usuarios;
import com.flowumi.exceptions.UsuarioNoCreadoException;
import java.util.Date;
import java.util.List;

/**
 *
 * @author ideacentre
 */
public interface AdminFacade {

    public List<Roles> getListaRolles();

    public void crearUsuario(Usuarios usuario)throws UsuarioNoCreadoException;

    public List<Usuarios> getListaUsuarios();

    public void AgregarCurso(String nombreCurso, Date fechaInicio, Date fechaFinal, String descripcion, String idProfesor);

    public List<Cursos> ObtenerCursos();

    public Cursos getDetalleCurso(long codigoAdminCursoDetalle);

    public Cursos ActualizarCurso(Cursos curso);

    public Cursos AgregarEstudiante(Cursos curso, Usuarios usuario);

    public Cursos SacarEstudiante(Cursos curso, Usuarios codigo);

    public List<Usuarios> getListaEstudiantesNoCurso(long idCurso);

    public void AgregarCurso(Cursos curso);

    public Usuarios getUsuario(String codigo);

    public List<Usuarios> getListaProfesores();
    
}
